package com.bawei.library_network.interceptor

import okhttp3.Interceptor
import okhttp3.Response

/**

 * @Author : ytx

 * @Time : On 2023/5/20 08:39

 * @Description : BasicParamsInterceptor 请求参数拦截器,网址上拼接请求参数 &sign=

 */
class BasicParamsInterceptor:Interceptor {
    override fun intercept(chain: Interceptor.Chain): Response {
        var request = chain.request()//请求对象
        var  url = request .url()//网址
        //为网址添加请求参数得到新的网址
        val newUrl = url.newBuilder().apply {
            addQueryParameter("udid","123456789")
//            addQueryParameter("udid", GlobalUtil.getDeviceSerial())
//            //针对开眼官方【首页推荐 】api 变动， 需要单独做处理。原因：附加 vc、vn 这两个字段后，请求接口无响应。
//            if (!originalHttpUrl.toString().contains(MainPageService.HOMEPAGE_RECOMMEND_URL)) {
//                addQueryParameter("vc", GlobalUtil.eyepetizerVersionCode.toString())
//                addQueryParameter("vn", GlobalUtil.eyepetizerVersionName)
//            }
//            addQueryParameter("size", screenPixel())
//            addQueryParameter("deviceModel", GlobalUtil.deviceModel)
//            addQueryParameter("first_channel", GlobalUtil.deviceBrand)
//            addQueryParameter("last_channel", GlobalUtil.deviceBrand)
//            addQueryParameter("system_version_code", "${Build.VERSION.SDK_INT}")
        }.build()

        request = request.newBuilder().url(newUrl).build()
        return chain.proceed(request)
    }
}